// 添加原型
Vue.prototype.$http = axios;
// 设置公共的请求路径
axios.defaults.baseURL="http://localhost"

// 设置fastdfs文件的公共路径
let baseFastdfsUrl="http://81.70.161.93:8888";

// 使用axios前置拦截器，让所有的请求都携带token
axios.interceptors.request.use(config=>{
    //携带token
    let uToken =  localStorage.getItem("token");
    if(uToken){
        // 如果token有值，就在请求头里面添加一个头信息叫做T-TOKEN
        config.headers['U-TOKEN']=uToken;
    }
    return config;
},error => {
    Promise.reject(error);
})

// 使用axios后置拦截器，处理没有登录请求
axios.interceptors.response.use(result=>{
    console.log(result.data);
    let data = result.data;
    // 用户没有登录
    if(!data.success && data.msg==="noLogin"){
        location.href = "/login.html";
        return;// 表示不需要在把data返回到login页面了
    }
    // 后台redis中用户已过期
    if(!data.success && data.msg==="expireUser"){
        localStorage.removeItem("token");
        localStorage.removeItem("loginUser")
        location.href = "/login.html";
        return;// 表示不需要在把data返回到login页面了
    }

    return result;
},error => {
    Promise.reject(error);
})

// 动态获取url地址?后面的参数
// 它会把参数封装成一个json对象
function getParam() {
    var url = location.search; //获取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        strs = str.split("&");
        for(var i = 0; i < strs.length; i ++) {
            theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
        }
    }
    return theRequest;
}
